package com.mmp.main.util;

public class Enums {

	public enum YEAR_MONTHS {

		JAN("1", "يناير"), FEB("2", "فبراير"), MAR("3", "مارس"), APR("4", "أبريل"), MAY("5", "مايو"), JUN("6", "يونيه"), JUL(
				"7", "يوليو"), AUG("8", "أغسطس"), SEP("9", "سبتمبر"), OCT("10", "أكتوبر"), NOV("11", "نوفمبر"), DEC(
				"12", "ديسمبر");

		String id;
		String text;

		YEAR_MONTHS(String id, String text) {
			this.id = id;
			this.text = text;
		}

		public String getId() {
			return this.id;
		}

		public String getText() {
			return this.text;
		}

		public static String getTextById(String id) {
			for (YEAR_MONTHS i : values())
				if (i.getId().equals(id))
					return i.getText();
			return "no match found";
		}
	}

	public enum PPM_VISIT_STATUS {
		IN_TIME("1", "تمت"), NOT_HAPPENED("2", "لم تتم"), LATE("3", "متأخرة");

		protected String id;
		protected String text;

		PPM_VISIT_STATUS(String id, String text) {
			this.id = id;
			this.text = text;
		}

		public String getId() {
			return this.id;
		}

		public String getText() {
			return this.text;
		}

	}

	public enum REPORT_TITLE {

		HOSPITAL_DEVICES("بيان بأجهزة المستشفى"), DEVICES_UNDER_MAINTENANCE("بيان بالأجهزة تحت الصيانة"), OPENED_JOB_ORDERS(
				"بيان بجميع أوامر العمل المفتوحة"), DEVICE_HISTORY("بيان بتكاليف صيانة جهاز"), DEVICE_ACCESSORIES(
				"البطاقة التعريفية لجهاز"), DEVICE_BY_WARRANTY_EXPIRE("بيان بالاجهزة المنتهي ضمانها خلال فترة"), PPM_TABLE(
				"جدول الزيارات الوقائية"), DEVICE_BY_PPM_VISITS("بيان بالأجهزة التي تحتاج زيارة وقائية"), PPM_ATTACHED_FILES(
				"تفاصيل الزيارات الوقائية"), DEVICES_NOT_IN_CONTRACT("بيان بقائمة الأجهزة التي لا يشملها العقد"), DEVICES_FROM_OTHER_SITE(
				"بيان بقائمة الأجهزة الواردة من موقع آخر"), SCRAPPED_DEVICES("بيان بقائمة الأجهزة المكهنة"), NOT_HAPPENED_PPM_VISITS(
				"بيان بالزيارات الوقائية التي لم تتم"), JOB_ORDER_CANCELLED("بيان بأوامر العمل المحذوفة خلال شهر محدد"), JOB_ORDER_CLOSED(
				"بيان بأوامر العمل المغلقة خلال شهر محدد");

		protected String reportTitle;

		REPORT_TITLE(String reportTitle) {
			this.reportTitle = reportTitle;
		}

		public String getReportTitle() {
			return this.reportTitle;
		}
	}

	public enum DEVICE_STATUS {

		SCRAPPED(0), WORK_PROPERLY(1), UNDER_MAINTENANCE(2);

		protected int status;

		DEVICE_STATUS(int status) {
			this.status = status;
		}

		public int getStatus() {
			return this.status;
		}
	}

	public enum JOB_ORDER_STATUS {

		CLOSED(0), CANCELLED(1), OPENED(2);

		protected int status;

		JOB_ORDER_STATUS(int status) {
			this.status = status;
		}

		public int getStatus() {
			return this.status;
		}
	}

	public enum USER_TYPE {

		RESTRICTED(2);

		protected int id;

		USER_TYPE(int id) {
			this.id = id;
		}

		public int getId() {
			return this.id;
		}
	}

	public enum DB_MAPPING_DEVICE_CATEGORY {

		A(1), B(2), C(3);

		protected int dbId;

		DB_MAPPING_DEVICE_CATEGORY(int dbId) {
			this.dbId = dbId;
		}

		public int getDBId() {
			return this.dbId;
		}
	}

}
